package IO流_打印流.PrintWriter;

import java.io.PrintStream;
import java.io.PrintWriter;

public class Test {
    public static void main(String[] args) {
        // PrintWriter:

        // 构造器
        // 1. public PrintWriter(OutputStream/Writer/File/String): 打印流直接通向字节输出流/文件/文件路径
        // 2. public PrintWriter(String fileName, Charset): 可以指定写出去的字符编码
        // 3. public PrintWriter(OutputSteam out/Writer, boolean autoFlush): 可以指定实现自动刷新
        // 4. public PrintWriter(OutputSteam out, boolean autoFlush, String encoding): 可以指定实现自动刷新, 并可以指定字符的编码

        // 方法
        // 1. public void printLn(Xxx xx): 打印任意类型的数据出去
        // 2. public void writer(int/String/char[]/..): 可以支持写字符数据出去

        try (
                // 1. 创建一个打印流管道
//                PrintWriter ps = new PrintWriter("Senior\\src\\IO流_打印流\\pat");// 默认字符集
                PrintWriter ps = new PrintWriter("Senior\\src\\IO流_打印流\\pat1","GBK");// 指定字符集

        ){
            ps.println('a');
            ps.println(91);
            ps.println("我爱我的祖国");
            ps.print(true); // 不换行
            ps.println(99.5);

            ps.write(97); // 也可以写数据, 这里写的是: a
            ps.write("我爱我的祖国"); // 可以写字符, 这是与PrintStream的不同点
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
